import { configureStore } from "@reduxjs/toolkit";
import userReducer from './stores/userSlice'
import otherReducer from './stores/other'
/**总仓库 */
const store = configureStore({
    reducer: {
        /**用户信息 */
        user: userReducer, // 当然, 这个key值你是可以自定义的, 这影响到你调用时的写法会不一样, 但是为了避免歧义, 一般我们会写成模块名 
        /**其它 */
        other: otherReducer
        //   ... // 如果你有多个模块的话, 都是写在这里, 比如这样
        //   auth: authReducer
    },
    middleware: (getDefaultMiddleware) => getDefaultMiddleware({ serializableCheck: false }),//关闭序列化状态检测中间件
});
/**总仓库的仓库内容 */
export type AppState = ReturnType<typeof store.getState>;
/**总仓库触发状态更新的方法 */
export type AppDispatch = typeof store.dispatch;

export default store;